In [8]:
# scatter 

import plotly.graph_objs as go
from plotly.subplots import make_subplots


# the reults transfer into DataFrame
df = pd.DataFrame(columns=['Support', 'Confidence', 'Antecedents', 'Consequents'])
for relation_record in results:
    for ordered_stat in relation_record.ordered_statistics:
        antecedents = ', '.join(ordered_stat.items_base)
        consequents = ', '.join(ordered_stat.items_add)
        support = relation_record.support
        confidence = ordered_stat.confidence
        df = df.append({'Support': support, 'Confidence': confidence,
                        'Antecedents': antecedents, 'Consequents': consequents},
                       ignore_index=True)



# subplot
specs = [[{'type': 'scatter'}]]
fig = make_subplots(rows=1, cols=1, specs=specs,
                    subplot_titles=['Scatter Plot'])

# add scatter
scatter_trace = go.Scatter(x=df['Support'], y=df['Confidence'], mode='markers')
fig.add_trace(scatter_trace, row=1, col=1)

fig.update_layout(title='Apriori Analysis',
                  xaxis_title='Support', yaxis_title='Confidence')
fig.show()